package cn.itcast.dao;

import cn.itcast.pojo.Menu;
import com.github.pagehelper.Page;


import java.util.List;

public interface MenuDao {
    Page<Menu> findAll();

    List<Menu> findById(Integer id);

    Menu findOneById(Integer id);

    void insertPermission(Integer id, Integer[] permissionIds);

    Integer insert(Menu menu);

    List<Integer> findPermissionIds(Integer id);

    void update(Menu menu);

    void removeAllPermission(Integer id);

    List<Menu> findByParentId(Integer id);

    void deleteById(Integer id);

    void removeAllRole(Integer id);
}
